import { useI18n } from 'vue-i18n'

import i18n1, { TLang } from '@/locales/index'

// I18n hook函数
export function useLocale() {
  const i18n = useI18n<{ message: TLang }, 'en' | 'zh'>()
  const t = i18n.t
  function changeLocale(lang: 'zh' | 'en') {
    i18n.locale.value = lang
    i18n1.global.locale.value = lang
    localStorage.setItem('lang', lang)
    // window.location.reload()
  }
  return { i18n, changeLocale, t }
}
